/*
 * Tipografías
 */

@font-face {
    font-family:Entypo;
    font-weight:normal;
    font-style:normal;
    src: url('fonts/entypo.eot'),
         url('fonts/entypo.woff') format('woff'),
         url('fonts/entypo.ttf') format('truetype'),
         url('fonts/entypo.svg') format('svg');
}

@font-face {
    font-family:Caecilia;
    font-weight:bold;
    font-style:italic;
    src: url('fonts/Caecilia-Heavy-Italic.eot');
    src: url('fonts/Caecilia-Heavy-Italic.eot?#iefix') format('embedded-opentype'),
         url('fonts/Caecilia-Heavy-Italic.woff') format('woff'),
         url('fonts/Caecilia-Heavy-Italic.ttf') format('truetype'),
         url('fonts/Caecilia-Heavy-Italic.svg#Caecilia') format('svg');
}

/*
 * Iconos
 */

span.icon {
    position:relative;
    top:1px;
    display:inline-block;
    font-family:Entypo;
    font-style:normal;
    font-weight:normal;
    font-size:2em;
    line-height:0;
    -webkit-font-smoothing:antialiased;
    pointer-events:none;
}

span.icon.phone:before { content:"📞"; }
span.icon.mobile:before { content:"📱"; }
span.icon.mouse:before { content:""; }
span.icon.address:before { content:""; }
span.icon.mail:before { content:"✉"; }
span.icon.paper-plane:before { content:"🔿"; }
span.icon.pencil:before { content:"✎"; }
span.icon.feather:before { content:"✒"; }
span.icon.attach:before { content:"📎"; }
span.icon.inbox:before { content:""; }
span.icon.reply:before { content:""; }
span.icon.reply-all:before { content:""; }
span.icon.forward:before { content:"➦"; }
span.icon.user:before { content:"👤"; }
span.icon.users:before { content:"👥"; }
span.icon.add-user:before { content:""; }
span.icon.vcard:before { content:""; }
span.icon.export:before { content:""; }
span.icon.location:before { content:""; }
span.icon.map:before { content:""; }
span.icon.compass:before { content:""; }
span.icon.direction :before { content:"➢"; }
span.icon.hair-cross:before { content:"🎯"; }
span.icon.share:before { content:""; }
span.icon.shareable :before { content:""; }
span.icon.heart:before { content:"♥"; }
span.icon.heart-empty:before { content:"♡"; }
span.icon.star:before { content:"★"; }
span.icon.star-empty:before { content:"☆"; }
span.icon.thumbs-up:before { content:"👍"; }
span.icon.thumbs-down:before { content:"👎"; }
span.icon.chat:before { content:""; }
span.icon.comment:before { content:""; }
span.icon.quote:before { content:"❞"; }
span.icon.home:before { content:"⌂"; }
span.icon.popup:before { content:""; }
span.icon.search:before { content:"🔍"; }
span.icon.flashlight:before { content:"🔦"; }
span.icon.print:before { content:""; }
span.icon.bell:before { content:"🔔"; }
span.icon.link:before { content:"🔗"; }
span.icon.flag:before { content:"⚑"; }
span.icon.cog:before { content:"⚙"; }
span.icon.tools:before { content:"⚒"; }
span.icon.trophy:before { content:"🏆"; }
span.icon.tag:before { content:""; }
span.icon.camera:before { content:"📷"; }
span.icon.megaphone:before { content:"📣"; }
span.icon.moon:before { content:"☽"; }
span.icon.palette:before { content:"🎨"; }
span.icon.leaf:before { content:"🍂"; }
span.icon.note:before { content:"♪"; }
span.icon.beamed-note:before { content:"♫"; }
span.icon.new:before { content:"💥"; }
span.icon.graduation-cap:before { content:"🎓"; }
span.icon.book:before { content:"📕"; }
span.icon.newspaper:before { content:"📰"; }
span.icon.bag :before { content:"👜"; }
span.icon.airplane:before { content:"✈"; }
span.icon.lifebuoy:before { content:""; }
span.icon.eye:before { content:""; }
span.icon.clock:before { content:"🕔"; }
span.icon.mic:before { content:"🎤"; }
span.icon.calendar:before { content:"📅"; }
span.icon.flash:before { content:"⚡"; }
span.icon.thunder-cloud:before { content:"⛈"; }
span.icon.droplet:before { content:"💧"; }
span.icon.cd:before { content:"💿"; }
span.icon.briefcase:before { content:"💼"; }
span.icon.air:before { content:"💨"; }
span.icon.hourglass:before { content:"⏳"; }
span.icon.gauge:before { content:"🛇"; }
span.icon.language:before { content:"🎔"; }
span.icon.network:before { content:""; }
span.icon.key:before { content:"🔑"; }
span.icon.battery:before { content:"🔋"; }
span.icon.bucket:before { content:"📾"; }
span.icon.magnet:before { content:""; }
span.icon.drive:before { content:"📽"; }
span.icon.cup:before { content:"☕"; }
span.icon.rocket:before { content:"🚀"; }
span.icon.brush:before { content:""; }
span.icon.suitcase:before { content:"🛆"; }
span.icon.traffic-cone:before { content:"🛈"; }
span.icon.globe:before { content:"🌎"; }
span.icon.keyboard:before { content:"⌨"; }
span.icon.browser:before { content:""; }
span.icon.publish:before { content:""; }
span.icon.progress-3:before { content:""; }
span.icon.progress-2:before { content:""; }
span.icon.progress-1:before { content:""; }
span.icon.progress-0:before { content:""; }
span.icon.light-down:before { content:"🔅"; }
span.icon.light-up:before { content:"🔆"; }
span.icon.adjust:before { content:"◑"; }
span.icon.code:before { content:""; }
span.icon.monitor:before { content:"💻"; }
span.icon.infinity:before { content:"∞"; }
span.icon.light-bulb:before { content:"💡"; }
span.icon.credit-card:before { content:"💳"; }
span.icon.database:before { content:"📸"; }
span.icon.voicemail:before { content:"✇"; }
span.icon.clipboard:before { content:"📋"; }
span.icon.cart:before { content:""; }
span.icon.box:before { content:"📦"; }
span.icon.ticket:before { content:"🎫"; }
span.icon.rss:before { content:""; }
span.icon.signal:before { content:"📶"; }
span.icon.thermometer:before { content:"📿"; }
span.icon.water:before { content:"💦"; }
span.icon.sweden:before { content:""; }
span.icon.line-graph:before { content:"📈"; }
span.icon.pie-chart:before { content:"◴"; }
span.icon.bar-graph:before { content:"📊"; }
span.icon.area-graph:before { content:"🔾"; }
span.icon.lock:before { content:"🔒"; }
span.icon.lock-open:before { content:"🔓"; }
span.icon.logout:before { content:""; }
span.icon.login:before { content:""; }
span.icon.check:before { content:"✓"; }
span.icon.cross:before { content:"❌"; }
span.icon.squared-minus:before { content:"⊟"; }
span.icon.squared-plus:before { content:"⊞"; }
span.icon.squared-cross:before { content:"❎"; }
span.icon.circled-minus:before { content:"⊖"; }
span.icon.circled-plus:before { content:"⊕"; }
span.icon.circled-cross:before { content:"✖"; }
span.icon.minus:before { content:"➖"; }
span.icon.plus:before { content:"➕"; }
span.icon.erase:before { content:"⌫"; }
span.icon.block:before { content:"🚫"; }
span.icon.info:before { content:"ℹ"; }
span.icon.circled-info:before { content:""; }
span.icon.help:before { content:"❓"; }
span.icon.circled-help:before { content:""; }
span.icon.warning:before { content:"⚠"; }
span.icon.cycle:before { content:"🔄"; }
span.icon.cw:before { content:"⟳"; }
span.icon.ccw:before { content:"⟲"; }
span.icon.shuffle:before { content:"🔀"; }
span.icon.back:before { content:"🔙"; }
span.icon.level-down:before { content:"↳"; }
span.icon.retweet:before { content:""; }
span.icon.loop:before { content:"🔁"; }
span.icon.back-in-time:before { content:""; }
span.icon.level-up:before { content:"↰"; }
span.icon.switch:before { content:"⇆"; }
span.icon.numbered-list:before { content:""; }
span.icon.add-to-list:before { content:""; }
span.icon.layout:before { content:"⚏"; }
span.icon.list:before { content:"☰"; }
span.icon.text-doc:before { content:"📄"; }
span.icon.text-doc-inverted:before { content:""; }
span.icon.doc:before { content:""; }
span.icon.docs:before { content:""; }
span.icon.landscape-doc:before { content:""; }
span.icon.picture:before { content:"🌄"; }
span.icon.video:before { content:"🎬"; }
span.icon.music:before { content:"🎵"; }
span.icon.folder:before { content:"📁"; }
span.icon.archive:before { content:""; }
span.icon.trash:before { content:""; }
span.icon.upload:before { content:"📤"; }
span.icon.download:before { content:"📥"; }
span.icon.save:before { content:"💾"; }
span.icon.install:before { content:""; }
span.icon.cloud:before { content:"☁"; }
span.icon.upload-cloud:before { content:""; }
span.icon.bookmark:before { content:"🔖"; }
span.icon.bookmarks:before { content:"📑"; }
span.icon.open-book:before { content:"📖"; }
span.icon.play:before { content:"▶"; }
span.icon.paus:before { content:"‖"; }
span.icon.record:before { content:"●"; }
span.icon.stop:before { content:"■"; }
span.icon.ff:before { content:"⏩"; }
span.icon.fb:before { content:"⏪"; }
span.icon.to-start:before { content:"⏮"; }
span.icon.to-end:before { content:"⏭"; }
span.icon.resize-full:before { content:""; }
span.icon.resize-small:before { content:""; }
span.icon.volume:before { content:"⏷"; }
span.icon.sound:before { content:"🔊"; }
span.icon.mute:before { content:"🔇"; }
span.icon.flow-cascade:before { content:"🕨"; }
span.icon.flow-branch:before { content:"🕩"; }
span.icon.flow-tree:before { content:"🕪"; }
span.icon.flow-line:before { content:"🕫"; }
span.icon.flow-parallel:before { content:"🕬"; }
span.icon.left-bold:before { content:""; }
span.icon.down-bold:before { content:""; }
span.icon.up-bold:before { content:""; }
span.icon.right-bold:before { content:""; }
span.icon.left:before { content:"⬅"; }
span.icon.down:before { content:"⬇"; }
span.icon.up:before { content:"⬆"; }
span.icon.right:before { content:"➡"; }
span.icon.circled-left:before { content:""; }
span.icon.circled-down:before { content:""; }
span.icon.circled-up:before { content:""; }
span.icon.circled-right:before { content:""; }
span.icon.triangle-left:before { content:"◂"; }
span.icon.triangle-down:before { content:"▾"; }
span.icon.triangle-up:before { content:"▴"; }
span.icon.triangle-right:before { content:"▸"; }
span.icon.chevron-left:before { content:""; }
span.icon.chevron-down:before { content:""; }
span.icon.chevron-up:before { content:""; }
span.icon.chevron-right:before { content:""; }
span.icon.chevron-small-left:before { content:""; }
span.icon.chevron-small-down:before { content:""; }
span.icon.chevron-small-up:before { content:""; }
span.icon.chevron-small-right:before { content:""; }
span.icon.chevron-thin-left:before { content:""; }
span.icon.chevron-thin-down:before { content:""; }
span.icon.chevron-thin-up:before { content:""; }
span.icon.chevron-thin-right:before { content:""; }
span.icon.left-thin:before { content:"←"; }
span.icon.down-thin:before { content:"↓"; }
span.icon.up-thin:before { content:"↑"; }
span.icon.right-thin:before { content:"→"; }
span.icon.arrow-combo:before { content:""; }
span.icon.three-dots:before { content:"⏶"; }
span.icon.two-dots:before { content:"⏵"; }
span.icon.dot :before { content:"⏴"; }
span.icon.s-facebook:before { content:""; }
span.icon.c-facebook:before { content:""; }
span.icon.facebook:before { content:""; }
span.icon.c-twitter:before { content:""; }
span.icon.twitter:before { content:""; }
span.icon.soundcloud:before { content:""; }


/*
 * Botones
 */

.button {
    display:inline-block;
    position:relative;
    padding:0.50em 0.7em 0.45em 0.7em;
    border-radius:3px;
    border:1px solid #c7c7c7;
    border-bottom-color:#a6a6a6;
    border-left-color:#c2c2c2;
    border-right-color:#c2c2c2;
    color:#5D5D5D;
    text-decoration:none;
    text-shadow:0 1px 0 rgba(255,255,255,0.8);
    text-align:center;
    background:#f7f7f7 linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 0.15) 100%);
    overflow:hidden;
    transition-property:all;
    vertical-align:middle;
    cursor:pointer;
    line-height:normal;
}
.button:hover,
.button:focus {
    background-color:#fff;
}

.button.selected,
.button:active {
    background-image:none;
}

.button.flat {
    background:#f7f7f7;
    text-shadow:none;
}

.button.flat:hover,
.button.flat:focus {
    background-color:#fff;
}
/*
.button.red {
    background-color:#de4242;
}

.button.red:hover,
.button.red:focus {
    background-color:#ff4c4c;
}*/

.button.important {
    color:#fff;
    background-color:#dedede;
    border-color:#313131;
    background-color:#5d5d5d;
    font-weight:bold;
    text-shadow:0 -1px 0 rgba(0,0,0,0.3);
    box-shadow:0px 1px 0px 0px rgba(255,255,255,0.4) inset;
}
 
.button.important:hover,
.button.important:focus {
    background-color:#727272;
}

.button.important.black {
    border-color:#313131;
    background-color:#5d5d5d;
} 

.button.important.black:hover,
.button.important.black:focus {
    background-color:#727272;
}

.button.important.blue {
    font-weight:bold;
    border-top-color:#5e8ea5;
    border-left-color:#5e8ea5;
    border-right-color:#5e8ea5;
    border-bottom-color:#266685;
    background:#4288de linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 0.15) 100%);
}
 
.button.important.blue:hover,
.button.important.blue:focus {
    background-color:#509bf8;
}

.button.important.red {
    border-top-color:#aa5e5e;
    border-left-color:#aa5e5e;
    border-right-color:#aa5e5e;
    border-bottom-color:#8c2626;
    background-color:#de4242;
}

.button.important.red:hover,
.button.important.red:focus {
    background-color:#ff4c4c;
}

.button.icon {
    padding-left:18px;
}

.button.icon > span.icon {
    position:absolute;
    top:50%;
    left:5px;
    font-size:2em;
    margin-right:4px;
}


/*
 * Formularios
 */

div.form-container {
    border-radius:3px;
    margin-bottom:10px;
    border:1px solid #c5c5c5;
    background-color:#fff;
    background:#f7f7f7;
    box-sizing:border-box;
}

div.form-container > strong.title {
    display:block;
    font-weight:bold;
    font-size:14px;
    background:linear-gradient(to bottom, rgba(235,235,235,0) 0%,rgba(235,235,235,1) 100%);
    border-bottom:1px solid #c5c5c5;
    padding:0.5em 0.8em;
}

div.form-container > div.content {
    padding:10px;
}

div.form-fields {
    position:relative;
    border-radius:3px;
    background-color:#fff;
    border:1px solid #c5c5c5;
    margin-bottom:10px;
}

div.form-fields:last-child {
    margin-bottom:0;
}

div.form-fields > * {
    border-bottom:1px solid #c5c5c5;
}

div.form-fields > *:last-child {
    border:none;
}

/* Inputs */
div.form-fields label {
    display:block;
    position:relative;
    padding-left:135px;
    box-sizing:border-box;
}

div.form-fields label.no-quote {
    padding-left:5px;
}

div.form-fields label > span.name {
    position:absolute;
    left:0;
    height:100%;
    display:block;
    color:#b5b5b5;
    width:135px;
    text-align:right;
    line-height:30px;
}

div.form-fields label > input,
div.form-fields label > textarea,
div.form-fields label > select {
    box-sizing:border-box;
}

div.form-fields label > input[type=text] {
    background:none;
    border:none;
    width:100%;
    box-sizing:border-box;
    padding:8px 10px 8px 5px;
    outline:none;
}

div.form-fields label > input[type=password] {
    background:none;
    border:none;
    width:100%;
    box-sizing:border-box;
    padding:8px 10px 8px 5px;
    outline:none;
}

div.form-fields label > textarea {
    background:none;
    border:none;
    width:100%;
    height:100px;
    box-sizing:border-box;
    padding:8px 10px 6px 5px;
    outline:none;
}

div.form-fields label > input[type=text],
div.form-fields label > input[type=password],
div.form-fields label > textarea {
    transition-property:all;
    border-right:3px solid transparent;
}

div.form-fields label > input[type=text]:not([readonly]):focus,
div.form-fields label > input[type=password]:not([readonly]):focus,
div.form-fields label > textarea:not([readonly]):focus {
    border-right:3px solid #4288de;
}

div.form-fields label > select {
    margin:6px 0 6px 5px;
    transition-property:all;
}

div.form-fields label > input[type=radio] {
    margin:8px 2px 9px 5px;
    transition-property:all;
}

div.form-fields label > input[type=checkbox] {
    box-sizing:border-box;
    margin:8px 2px 9px 5px;
    transition-property:all;
}

div.form-fields label > button {
    box-sizing:border-box;
    margin:8px 2px 9px 5px;
    transition-property:all;
}

div.form-fields label > img {
    display:inline-block;
    border-radius:3px;
    overflow:hidden;
    margin:8px 2px 9px 5px;
}

div.form-fields label > img.size-32x32 {
    width:32px;
}

div.form-fields label > img.size-64x64 {
    width:64px;
}

div.form-fields label > span.help {
    position:absolute;
    top:0;
    height:30px;
    width:30px;
    right:0;
    text-align:center;
    font-size:26px;
    cursor:pointer;
    color:#c5c5c5;
    line-height: 30px;
    -ms-transition-property:color;
    transition-property:color;
}

div.form-fields label > span.help:hover {
    color:#5d5d5d;
}

div.form-fields label > span.help:before {
    
}
/*
div.form-fields label > span.help:hover:before {
    position:absolute;
    z-index:1000;
    top:20px;
    right:0;
    display:block;
    content:attr(data-text);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#555), to(#2F2F2F));
    border: 1px solid #151515;
    border-bottom-color: #080808;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
    border-radius: 3px;
    text-align: center;
    padding: 4px 15px 5px;
    text-shadow: -1px -1px 0 #151515;
    font-size:10px;
    line-height:1em;
}
*/
/* Doble */
div.form-fields > div.double {
    overflow:hidden;
}

div.form-fields > div.double > label {
    float:left;
    width:50%;
    border-right:1px solid #c5c5c5;
}

div.form-fields > div.double > label:last-child {
    border-right:none;
}

div.form-fields > div.double.left > label:first-child {
    width:67%;
}

div.form-fields > div.double.left > label:last-child {
    width:33%;
}

div.form-fields > div.double.right > label:first-child {
    width:33%;
}

div.form-fields > div.double.right > label:last-child {
    width:67%;
}

/* Triple */
div.form-fields > div.triple {
    overflow:hidden;
}

div.form-fields > div.triple > label {
    float:left;
    width:33%;
    border-right:1px solid #c5c5c5;
}

div.form-fields > div.triple > label:nth-child(2) {
    width:34%;
}

div.form-fields > div.triple > label:last-child {
    border-right:none;
}

div.form-buttons {
    text-align:right;
    font-size:11px;
}

/* Tabla */
div.form-table > table {
    position:relative;
    width:100%;
    border-radius:3px;
    background-color:#fff;
    border:1px solid #c5c5c5;
    margin-bottom:10px;
    border-collapse:separate;
    text-align:center;
}

div.form-table > table th,
div.form-table > table td {
    border-right:1px solid #c5c5c5;
    border-bottom:1px solid #c5c5c5;
    padding:0.5em 0.8em;
    transition-property:all;
}

div.form-table > table th:last-child,
div.form-table > table td:last-child {
    border-right:none;
}

div.form-table > table tr > th:first-child,
div.form-table > table tr > td:first-child {
    text-align:left;
}

div.form-table > table > tbody > tr:last-child > td {
    border-bottom:none;
}

div.form-table > table > thead > tr {
    font-weight:bold;
    background:linear-gradient(to bottom, rgba(235,235,235,0) 0%,rgba(235,235,235,1) 100%);
}

div.form-table > table > thead > tr > th {
}

div.form-table > table > thead > tr > th:hover,
div.form-table > table > thead > tr > th:focus {
    background-color:rgba(255,255,255,0.3);
}

div.form-table > table > thead > tr > th {
    border-left:1px solid #fff;
    border-top:1px solid #fff;
}

/*************
Default Theme
*************/
/* header */
.tablesorter-default th,
.tablesorter-default thead td {
}
.tablesorter-default tfoot th,
.tablesorter-default tfoot td {
	border: 0;
}
.tablesorter-default .header,
.tablesorter-default .tablesorter-header {
	background-image: url();
	background-position: center right;
	background-repeat: no-repeat;
	cursor: pointer;
	white-space: normal;
}
.tablesorter-default thead .headerSortUp,
.tablesorter-default thead .tablesorter-headerSortUp,
.tablesorter-default thead .tablesorter-headerAsc {
	background-image: url();
	border-bottom: #4288de 2px solid;
}
.tablesorter-default thead .headerSortDown,
.tablesorter-default thead .tablesorter-headerSortDown,
.tablesorter-default thead .tablesorter-headerDesc {
	background-image: url();
	border-bottom: #4288de 2px solid;
}
.tablesorter-default thead .sorter-false {
	background-image: none;
	cursor: default;
	padding: 4px;
}

/* tfoot */
.tablesorter-default tfoot .tablesorter-headerSortUp,
.tablesorter-default tfoot .tablesorter-headerSortDown,
.tablesorter-default tfoot .tablesorter-headerAsc,
.tablesorter-default tfoot .tablesorter-headerDesc {
	border-top: #313131 2px solid;
}

/* tbody */
.tablesorter-default td {
	background-color: #fff;
	border-bottom: #ccc 1px solid;
	padding: 4px;
	vertical-align: top;
}

/* hovered row colors */
.tablesorter-default tbody > tr:hover > td,
.tablesorter-default tbody > tr.even:hover > td,
.tablesorter-default tbody > tr.odd:hover > td {
	background: #f7f7f7;
	color: #000;
}

/* table processing indicator */
.tablesorter-default .tablesorter-processing {
	background-position: center center !important;
	background-repeat: no-repeat !important;
	/* background-image: url(../addons/pager/icons/loading.gif) !important; */
	background-image: url('') !important;
}

/* Zebra Widget - row alternating colors */
.tablesorter-default tr.odd td {
	background-color: #dfdfdf;
}
.tablesorter-default tr.even td {
	background-color: #efefef;
}

/* Column Widget - column sort colors */
.tablesorter-default tr.odd td.primary {
	background-color: #bfbfbf;
}
.tablesorter-default td.primary,
.tablesorter-default tr.even td.primary {
	background-color: #d9d9d9;
}
.tablesorter-default tr.odd td.secondary {
	background-color: #d9d9d9;
}
.tablesorter-default td.secondary,
.tablesorter-default tr.even td.secondary {
	background-color: #e6e6e6;
}
.tablesorter-default tr.odd td.tertiary {
	background-color: #e6e6e6;
}
.tablesorter-default td.tertiary,
.tablesorter-default tr.even td.tertiary {
	background-color: #f2f2f2;
}

/* caption */
caption {
	background: #fff;
}

/* filter widget */
.tablesorter-default .tablesorter-filter-row td {
	background: #eee;
	border-bottom: #ccc 1px solid;
	line-height: normal;
	text-align: center; /* center the input */
	-webkit-transition: line-height 0.1s ease;
	-moz-transition: line-height 0.1s ease;
	-o-transition: line-height 0.1s ease;
	transition: line-height 0.1s ease;
}
/* optional disabled input styling */
.tablesorter-default .tablesorter-filter-row .disabled {
	opacity: 0.5;
	filter: alpha(opacity=50);
	cursor: not-allowed;
}
/* hidden filter row */
.tablesorter-default .tablesorter-filter-row.hideme td {
	/*** *********************************************** ***/
	/*** change this padding to modify the thickness     ***/
	/*** of the closed filter row (height = padding x 2) ***/
	padding: 2px;
	/*** *********************************************** ***/
	margin: 0;
	line-height: 0;
	cursor: pointer;
}
.tablesorter-default .tablesorter-filter-row.hideme .tablesorter-filter {
	height: 1px;
	min-height: 0;
	border: 0;
	padding: 0;
	margin: 0;
	/* don't use visibility: hidden because it disables tabbing */
	opacity: 0;
	filter: alpha(opacity=0);
}
/* filters */
.tablesorter-default .tablesorter-filter {
	width: 95%;
	height: auto;
	margin: 4px;
	padding: 4px;
	background-color: #fff;
	border: 1px solid #bbb;
	color: #333;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: height 0.1s ease;
	-moz-transition: height 0.1s ease;
	-o-transition: height 0.1s ease;
	transition: height 0.1s ease;
}

/* ajax error row */
.tablesorter .tablesorter-errorRow td {
	text-align: center;
	cursor: pointer;
	background-color: #e6bf99;
}

/*
 * Alertas
 */

div.alert {
    padding:20px;
    background:#f7f7f7;
    border:1px solid #dedede;
    margin-bottom:10px;
    border-radius:3px;
    overflow:hidden;
    box-sizing:border-box;
    text-shadow:none;
}

div.alert label {
    cursor:pointer;
    text-decoration:underline;
}

div.alert > span.icon {
    position:relative;
    top:3px;
    margin-right:5px;
    font-size:2.4em;
}

div.alert.alert-success {
    border-color:#89c778;
    color:#40902b;
    background-color:#d2ffc6;
}

div.alert.alert-message {
    border-color:#89b7ee;
    color:#4288de;
    background-color:#d1e6ff;
}

div.alert.alert-warning {
    border-color:#c4c485;
    color:#89893e;
    background-color:#ffffcd;
}

div.alert.alert-error {
    border-color:#ee8b8b ;
    color:#de4242;
    background-color:#ffd4d4;
}

/*
 * Mensajes
 */

div.message {
    padding:130px 60px 130px 150px;
    background:#f7f7f7 url(images/window-warning.svg) no-repeat 50px 140px;
    border:1px solid #dedede;
    margin-bottom:10px;
    border-radius:3px;
    overflow:hidden;
    box-sizing:border-box;
    text-shadow:none;
}

div.message > strong {
    display:block;
    font-size:36px;
}

div.message > p {
    margin-top:0;
    max-width:46.6em;
}
